// pages/home/home.js
const app = getApp()

Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        // 获取上传过的列表
        wx.request({
            url: `${app.globalData.url}/image/2019012531`,
            success: res => {
                // 获取上传图片的列表
                // console.log(res.data)

                // 删除上传过的图片
                if (res.statusCode !== 200) {
                    return
                }
                for (let a of res.data) {
                    this.deleteImage(a)
                }
            }
        })
    },
    // 删除上传过的图片
    deleteImage: function (imgname) {
        wx.request({
            url: `${app.globalData.url}/image/2019012531/${imgname}`,
            method: 'DELETE',
            dataType: "text",
            success: res => {
                if (res.statusCode === 200) {
                    console.log(`${imgname} deleted.`)
                } else {
                    console.log(`delete ${imgname} failed ${res.statusCode}.`)
                }
            },
            fail: err => {
                console.log(GeolocationPositionError)
            }
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    //传递数据函数，将提交表单时获取到的数据存储
    postData: function (f) {
        console.log(f);
        let {
            textinfo
        } = f.detail.value
        wx.navigateTo({
            // url:`/pages/test/test?textinfo=${textinfo}`,

            // 转义和URL冲突的字符以及UTF-8编码的字符
            url: `/pages/test/test?textinfo=${encodeURIComponent(textinfo)}`,
        })

    },

    // 降低缓存频率
    cacheTimer: null,
    cacheVal: null,
    // 缓存函数
    cacheInput: function (t) {
        //该事件的目的是为了定时但又不过高频率的去获取输入的数据(为了降低对设备的使用),降低缓存速率
        // if(this.cacheTimer){
        //   return 
        // }
        // this.cacheTimer=setTimeout(()=>{
        //   console.log(t.detail.value)
        //   this.cacheTimer=null
        //   wx.setStorageSync('textinfo',t.detail.value)
        //   //? 不能即使获取值
        // },1000)

        // t.detail不变，相当于指针
        this.cacheVal = t.detail
        if (this.cacheTimer) {
            return
        }
        this.cacheTimer = setTimeout(() => {
            console.log(this.cacheVal.value)
            this.cacheTimer = null
            //缓存指针指向的值 
            wx.setStorageSync('textinfo', this.cacheVal.value)
        }, 1000)

        // console.log(t)
        // let val=t.detail.value
        // 通过try catch判断传入的数据合不合法（有没有超过等）
        // try{
        //   wx.setStorageSync('textinfo',val)
        // }catch(err){
        //   console.log(err)
        // }
    },

    // 最多选9个
    selectImage: function () {
        wx.chooseImage({
            count: 1,
            // 这里设置选择数量为1
            sizeType: ['original'],
            success: res => {
                this.setData({
                    // 所有这里只有一个。根据上面的count值变化
                    imagePath: res.tempFilePaths[0]
                })

            }
        })
    }
})